// pages/address/address.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageType: "",
    list: '',
    pageType: 0
  },
  // 跳转新增收货地址
  toAdd: function () {
    wx.navigateTo({
      url: '../add_address/add_address'
    })
  },
  // 删除收货地址
  del(e) {
    wx.showModal({
      title: '提示',
      content: "确定要删除当前收货地址?",
      success(res) {
        if (res.confirm) {
          wx.showLoading({
            title: '请求操作中...',
          })
          wx.request({
            url: app.buildUrl('/addr/delete-address'),
            method: 'GET',
            data: { 'id': e.target.dataset.id },
            header: app.buildHeader(),
            success: function (res) {
              wx.hideLoading()
              wx.showToast(res.data.msg, "none");
              setTimeout(() => {
                wx.redirectTo({
                  url: '../address/address?id=' + e.target.dataset.id
                })
              }, 1000)
            }
          });
        }
      }
    })
  },
  //修改默认状态
  setDefault(e) {
    let that = this;
    let list = that.data.list;
    wx.showLoading({
      title: '请求操作中...',
    })
    wx.request({
      url: app.buildUrl('/addr/set-default'),
      header: app.buildHeader(),
      data: { id: e.target.dataset.id },
      success(res) {
        wx.hideLoading()
        if (res.data.code == 200) {
          list.forEach(i => {
            if (i.id == e.target.dataset.id) {
              i.status = 1
            } else {
              i.status = 0
            }
          })
          that.setData({
            list: list
          })
        }
      }
    })
  },
  //选择非默认收货地址
  selected(e) {
    let that = this;
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];  //上一个页面
    if (that.data.pageType == 'pay') {
      wx.showModal({
        title: '提示',
        content: '使用该地址做为收货地址',
        success(res) {
          if (res.confirm) {
            console.log(e.target.dataset.id)
            prevPage.setData({
              addrId: e.target.dataset.id
            })
            wx.navigateBack({
              delta: 1
            })
          }
        }
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
    that.setData({
      pageType: options.page
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this;
    wx.request({
      url: app.buildUrl('/addr/address-list'),
      method: 'GET',
      data: {
        'page': 1,
        'status': 0
      },
      header: app.buildHeader(),
      success: function (res) {
        that.setData({
          list: res.data.data
        });
      }
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  }
})